package com.amado.course48Generics;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

//下界类型通配符（? super ）
//下界类型通配符：get方法受限
public class PageSuper {
	/*public static void main(String[] args) {
		List<? super Number> sList = new ArrayList<>();

		// 语句1：List<? super Integer> 无法确定sList中存放的对象的具体类型，因此sList.get获取的值存在不确定性，
//		子类对象的引用无法赋值给兄弟类的引用，父类对象的引用无法赋值给子类的引用，因此语句错误。 
		Number numObj = sList.get(0); // 语句1，错误

		// Type mismatch: cannot convert from capture#6-of ? super Integer to Integer
		Integer intObj = sList.get(0); // 语句2，错误

		Object obj = sList.get(0);

		sList.add(new Integer(1)); // 语句3，正确
		sList.add(new Long(1));
	}
	void getList2(List<? super Number> list) {
		Object obj = list.get(0);
		list.add(new Long(1));
//		list.add("a");
		return;
	}*/
}
